____ _ _ _ _
| _ \ ___ | |_ (_) _ __ ___ __| | (_) __ _
| |_) | / _ \ | __| | | | '_ \ / _ \ / _| | | | / _ |
| _ < | __/ | |_ | | | |_) | | __/ | (_| | | | | (_| |
|_| \_\ \___| \__| |_| | .__/ \___| \__,_| |_| \__,_|
|_|
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b
Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―
Advanced Message Queuing Protocol
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
top
Das Advanced Message Queuing Protocol (AMQP) ist ein offener Standard, der ein binΓ€res Netzwerkprotokoll auf Anwendungsebene fΓΌr eine Message-orientierte Middleware (MOM) darstellt.cite-ref-1[1]
AMQP stellt ein binΓ€res Netzwerkprotokoll dar, das unabhΓ€ngig von der Programmiersprache ist. Um der groΓen Verbreitung von JMS Rechnung zu tragen, sind alle Funktionen von JMS in dem Protokoll eingearbeitet worden. Dies ermΓΆglicht es den Entwicklern, weiter die JMS-Schnittstelle zu nutzen, wΓ€hrend sich MOMs untereinander mit AMQP verstΓ€ndigen kΓΆnnen.
Contents
β’ Entstehung
β’ UnterstΓΌtzung
β’ Weblinks
β’ Einzelnachweise
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Entstehung
AMQP wurde 2003 von John OβHara, einem Mitarbeiter von JPMorgan Chase in London, erfunden.cite-ref-2[2] Die weitere Entwicklung von AMQP wurde durch ein Konsortium betrieben, das sich aus Finanzinstitutionen und Softwaredienstleistern zusammensetzt. Dazu zΓ€hlen Bank of America, JPMorgan Chase, Barclays Bank, Goldman Sachs, Credit Suisse, Deutsche BΓΆrse und Red Hat, VMware, Microsoft, INETCO - Systems, IONA Technologies, Cisco Systems und andere.cite-ref-3[3] Im Juni 2006 wurde hierzu eine Arbeitsgruppe gegrΓΌndetcite-ref-4[4] und im Mai 2010 wurde der Draft (Entwurf) der Version 1 verΓΆffentlicht.
UnterstΓΌtzung
AMQP ist lediglich ein Protokoll zur Kommunikation zwischen Client und Message-Broker bzw. zwischen verschiedenen Message-Brokern. Hier einige Anbieter bzw. Message-Broker, die AMQP unterstΓΌtzen.
AMQP 1.0 Broker Implementierungen
β’ SwiftMQ, ein JMS, AMQP 1.0 und AMQP 0.9.1 Broker und AMQP 1.0 Client (alle Open Source, Apache 2 Lizenz).
β’ Microsoft Windows Azure Service Bus, Microsofts cloud-basierter Messaging Service
β’ Apache Qpid, ein Open-Source-Projekt der Apache Software Foundation.
β’ Apache ActiveMQ, hat einen AMQP 1.0 kompatiblen transport connector, siehe auch Apache ActiveMQ
β’ Apache Artemis, basiert auf HornetQ und gilt als deutlich performanter als ActiveMQ
β’ RedHat JBoss AMQ, Version 6 basiert auf Apache Active MQ, Version 7 basiert auf Apache Artemis
Client UnterstΓΌtzung
β’ SwiftMQ AMQP 1.0 Java Client ein freier Java Client fΓΌr AMQP 1.0.
β’ DE.SETF.AMQP, ein Common Lisp Client Library fΓΌr AMQP 0-9-1.
FΓΌr das Spring-Framework existiert mit Spring AMQP ebenfalls UnterstΓΌtzung fΓΌr AMQP 0-9-1.
Normen und Standards
β’ OASIS, AMQP Version 1.0 am 31. Oktober 2012.
β’ ISO/IEC 19464:2014-05 Informationstechnologie - Advanced Message Queuing Protocol (AMQP) v1.0 Specifikation
β’ CAN/CSA-ISO/IEC 19464:2018-01-01 Information technology - Advanced Message Queuing Protocol (AMQP) v1.0 specification (Adopted ISO/IEC 19464:2014, first edition, 1. Mai 2014)
Weblinks
β’ AMQP Website
β’ AMQP Spezifikation (PDF, 726 kB)
β’ OASIS AMQP technical committee
β’ High-level Overview of AMQP and the AMQP Model (version 0-9-1)
β’ OMG Analysis of AMQP and comparison with DDS-RTPS (PDF, 244 kB)
β’ Google Tech Talk, with video and slides, about RabbitMQ
β’ Presentation of AMQP and RestMS messaging at FOSDEM 2009
β’ List of AMQP clients
β’ RabbitMQ (VMware)
β’ Spring AMQP
Einzelnachweise